from django.db import models

# Create your models here.
class SiteUser(models.Model):            #用户的数据库模型（登录部分）
    gender_choice= (
        (0,"未知"),
        (1,"男"),
        (2,"女"),
    )

    name = models.CharField(max_length=128,unique=True,verbose_name="用户名")                 #unique是询问是否唯一，后台展示为用户名
    password = models.CharField(max_length=256,verbose_name="密码")
    email = models.EmailField(max_length=128,unique=True,verbose_name="电子邮箱")             #models自带的email模块
    gender = models.IntegerField(choices=gender_choice,default=0,verbose_name="性别")         #这里用的是上面定义的gender_choice模块，所以定义为整型，默认为0，
    create_time=models.DateTimeField(auto_now_add=True,verbose_name="创建时间")                #只记录创建的时间
    modify_time=models.DateTimeField(auto_now=True,verbose_name="最后一次修改时间")              #记录最后一次操作的时间
    last_time=models.DateTimeField(null=True,blank=True,verbose_name="最后一次登录时间")         #null是数据库里面可以为空，blank是指表单可以填为空

    def __str__(self):                                   #后台返回其名字
        return self.name

    class Meta:                                          #后台展示界面
        ordering=['-create_time']                        #可以根据创建时间排序数据库表
        verbose_name="网站"                               #设置单数的名字
        verbose_name_plural=verbose_name                 #单复数保持一致
